//1.导入模块
const express = require('express');
//2.创建服务器
const app = express();

// 配置解析表单数据的中间件
app.use(express.urlencoded({ extended:false }))
// 导入路由模块

// 为了防止冲突，需要在 CORS 之前注册
app.get('/api/jsonp',(req,res) => {
  // TODO:定义 JSONP 接口
  // 1.得到函数的名称
  const funcName = req.query.callback
  // 2.定义要发送到客户端的数据对象
  const data = { name:'吧啦哔哩啵',age:18 }
  // 3.拼接出一个函数的调用
  const scriptStr = `${funcName}(${JSON.stringify(data)})`
  // 4.把拼接的字符串，响应给客户端
  res.send(scriptStr)
})

// 跨域 cors 有一系列 HTTP 响应头组成，这些响应头决定浏览器是否阻止前端 JS 代码跨域获取资源
// 浏览器的同源安全策略默认阻止网页“跨域 ”
const cors = require('cors')
app.use(cors())

const router = require('./15.apiRouter')

// 把路由模块，注册到 app 上
app.use('/api',router)

//3.开启服务器
app.listen(4399,()=>{
console.log('服务器正在运行中 http://127.0.0.1:4399');
});